package org.budo.support.java.awt.robot;

import java.awt.Color;
import java.awt.Rectangle;

/**
 * @author limingwei
 */
public interface BudoGraphics {
    BudoImage image();

    BudoGraphics color(Color color);

    BudoGraphics color(int r, int g, int b);

    /**
     * 红色
     */
    BudoGraphics red();

    /**
     * 绿色
     */
    BudoGraphics green();

    /**
     * 黄色
     */
    BudoGraphics yellow();

    /**
     * 蓝色
     */
    BudoGraphics blue();

    /**
     * 白色
     */
    BudoGraphics white();

    /**
     * 随机颜色
     */
    BudoGraphics colorRandom();

    BudoGraphics fontSize(int fontSize);

    BudoGraphics drawCross(int x, int y);

    BudoGraphics drawImage(BudoImage image, int x, int y);

    BudoGraphics drawRect(int x, int y, int w, int h);

    BudoGraphics drawRect(Rectangle rectangle);

    BudoGraphics drawString(String text, int x, int y);

    BudoGraphics drawString(String text);

    BudoGraphics fillRect(int x, int y, int w, int h);

    BudoGraphics fillRect(Rectangle rectangle);

    BudoGraphics fillRect();

    BudoGraphics lightGray();

    BudoGraphics darkGray();

    BudoGraphics orange();

    BudoGraphics pink();
}
